package main

import "fmt"

func main() {
	/*
		Golang语言中break语句用于以下几个方面：
		① 用于循环语句跳出循环，并开始执行循环之后的语句。
		② break 在 switch (开关语句) 中执行一条 case 后跳出语句的作用。
		③ 在多重循环中，可以用标号 label 标出想 break 的循环。
	*/
	// 1、当i等于5的时候跳出当前循环
	// for i := 0; i < 10; i++ {
	// 	if i == 5 {
	// 		break // 跳出当前循环
	// 	}
	// 	println(i)
	// }
	// fmt.Println("继续执行")

	// 2、
	// for i := 0; i < 2; i++ {
	// 	for j := 0; j < 10; j++ {
	// 		if j == 3 {
	// 			break // 跳出当前循环
	// 		}
	// 		fmt.Printf("i=%v, j=%v\n", i, j)
	// 	}
	// }

	// 3、break 在 switch (开关语句) 中执行一条 case 后跳出语句的作用。
	// extname := ".avi"
	// switch extname {
	// case ".html":
	// 	fmt.Println("text/html")
	// 	break
	// case ".css":
	// 	fmt.Println("text/css")
	// 	break
	// case ".js":
	// 	fmt.Println("text/javascript")
	// 	break
	// case ".avi":
	// 	fmt.Println("video/x-msvideo----兄弟借一部说话")
	// 	break
	// default:
	// 	fmt.Println("application/octet-stream")
	// }

	// 4、在多重循环中，可以用标号 label 标出想 break 的循环。
label1:
	for i := 0; i < 2; i++ {
		for j := 0; j < 10; j++ {
			if j == 3 {
				break label1 // 跳出当前循环
			}
			fmt.Printf("i=%v, j=%v\n", i, j)
		}
	}
}
